package com.lsq.mapper;

import com.lsq.pojo.StorageRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version 1.0
 * @author:罗苏琴
 * @Date 2024/12/3 下午3:51
 */
public interface StorageRecordMapper {
    /**
     * 查询入库单，商品名称，供货商，是否付款，分页查询
     */
    List<StorageRecord> selectAllRecord(@Param("goodsName") String goodsName,@Param("supplierId") long supplierId,@Param("payStatus") Integer payStatus,
                                    @Param("pageBegin")Integer pageBegin,@Param("pageSize")Integer pageSize);

    /**
     * 新增入库单：入库编号，商品名称，入库数量，商品单位，总金额，供货商ID，付款状态
     */
       public int insertRecord(StorageRecord storageRecord);

    /**
     * 修改入库单：商品名称，商品单位，入库数量，总金额，供货商ID，付款状态根据入库单ID修改
     */
      public int updateById(StorageRecord storageRecord);

    /**
     * 查看入库单明细：入库编号，商品名称，入库数量，商品单位，总金额，供货商名称，付款状态
     */
      public List<StorageRecord> selectAll(@Param("id") int id);

    /**
     * 删除入库单：根据入库单ID
     */
    public int deleteById(@Param("id") int id);
}
